+2004-01-28 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
+ synthesize_enter_event): Don' generate enter or leave events if
+ the pointer is grabbed with owner_events off, and the grab event
+ mask doesn't ask for them. (#129242)
+
+ (gdk_event_translate): Ditto for focus change events.
+
2004-01-27 Federico Mena Quintero <federico@ximian.com>
Fix #132314.
+2004-01-28 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
+ synthesize_enter_event): Don' generate enter or leave events if
+ the pointer is grabbed with owner_events off, and the grab event
+ mask doesn't ask for them. (#129242)
+
+ (gdk_event_translate): Ditto for focus change events.
+
2004-01-27 Federico Mena Quintero <federico@ximian.com>
Fix #132314.
+2004-01-28 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
+ synthesize_enter_event): Don' generate enter or leave events if
+ the pointer is grabbed with owner_events off, and the grab event
+ mask doesn't ask for them. (#129242)
+
+ (gdk_event_translate): Ditto for focus change events.
+
2004-01-27 Federico Mena Quintero <federico@ximian.com>
Fix #132314.
+2004-01-28 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
+ synthesize_enter_event): Don' generate enter or leave events if
+ the pointer is grabbed with owner_events off, and the grab event
+ mask doesn't ask for them. (#129242)
+
+ (gdk_event_translate): Ditto for focus change events.
+
2004-01-27 Federico Mena Quintero <federico@ximian.com>
Fix #132314.
+2004-01-28 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
+ synthesize_enter_event): Don' generate enter or leave events if
+ the pointer is grabbed with owner_events off, and the grab event
+ mask doesn't ask for them. (#129242)
+
+ (gdk_event_translate): Ditto for focus change events.
+
2004-01-27 Federico Mena Quintero <federico@ximian.com>
Fix #132314.
{
POINT pt;
+ if (p_grab_window != NULL && !p_grab_owner_events && !(p_grab_mask & GDK_LEAVE_NOTIFY_MASK))
+ return;
+
if (!(((GdkWindowObject *) window)->event_mask & GDK_LEAVE_NOTIFY_MASK))
return;
{
POINT pt;
+ if (p_grab_window != NULL && !p_grab_owner_events && !(p_grab_mask & GDK_ENTER_NOTIFY_MASK))
+ return;
+
if (!(((GdkWindowObject *) window)->event_mask & GDK_ENTER_NOTIFY_MASK))
return;
case WM_SETFOCUS:
case WM_KILLFOCUS:
+ if (p_grab_window != NULL && !p_grab_owner_events && !(p_grab_mask & GDK_FOCUS_CHANGE_MASK))
+ break;
+
if (!(((GdkWindowObject *) window)->event_mask & GDK_FOCUS_CHANGE_MASK))
break;